package com.nbsaas.boot.controller.lock;

public interface LockService {

    /**
     * 获取锁
     * 
     * @param key 锁的唯一标识
     * @return 是否成功获得锁
     */
    boolean lock(String key);

    /**
     * 释放锁
     * 
     * @param key 锁的唯一标识
     * @return 是否成功释放锁
     */
    boolean unlock(String key);

    /**
     * 判断是否已获取锁
     * 
     * @param key 锁的唯一标识
     * @return 是否已经获取锁
     */
    boolean isLocked(String key);
}
